package com.briup.day08;

/**
 * 父类
 * @author lining
 * @date 2024/1/17 11:13
 */
public class Person {

    public void speak() throws Exception{
        System.out.println("讲普通话");
    }

    public static void main(String[] args) throws Exception {
        Teacher t = new Teacher();
        //子类对象调用方法speak方法是否被重写决定。没有重写就是父类的逻辑。如果重写就是子类的逻辑
        t.speak();// 讲普通话 讲英语
    }
}
class Teacher extends Person{
    //为了覆盖（重写）父类中方法逻辑。
    //重写要求权限不能缩小 （一般相同）
    //重写要求返回类型可以相同，也可以不同（规则）一般相同
    //异常可以被缩小 不能被扩大  一般相同
    @Override
    public void speak() throws Exception{
        super.speak();//调用父类中方法实现
        System.out.println("讲英语");
    }
}